// pages/location/location.js
import CustomPage from '../../base/CustomPage'

CustomPage({

    /**
     * 页面的初始数据
     */
    data: {},

    search(value) {
        // console.log('search', value)
        return new Promise((resolve, reject) => {
            wx.cloud.callFunction({
                name: 'proxy',
                data: {
                    url: `https://geoapi.qweather.com/v2/city/lookup?key=544065d9f00e462683fd6d19a20d1853&location=${encodeURI(value)}`,
                    method: 'get',
                },
                success: res => {
                    // console.log('[云函数] [proxy] user openid: ', res.result)
                    const locations = Array.isArray(res.result.location) ? res.result.location.map(item => ({
                        ...item,
                        text: item.name,
                        value: item.id
                    })) : []
                    // console.log(locations)
                    resolve(locations)
                },
                fail: (e) => {
                    reject([])
                }
            })
        })
    },

    selectResult(e) {
        // console.log(e)
        const item = e.detail.item
        const tempPage = getCurrentPages(); // 当前页变量
        const prevPage = tempPage[tempPage.length - 2]; // 上一页变量
        prevPage.setData({
            ['formData.location']: item, //对前一页数据渲染
            ['formData.locationText']: item.text, //对前一页数据渲染
        })
        wx.navigateBack({
            delta: 1,
        })
    },

    /**
     * 生命周期函数--监听页面加载
     */
    onLoad: function (options) {
        this.setData({
            search: this.search.bind(this)
        })
    },

    /**
     * 生命周期函数--监听页面初次渲染完成
     */
    onReady: function () {

    },

    /**
     * 生命周期函数--监听页面显示
     */
    onShow: function () {

    },

    /**
     * 生命周期函数--监听页面隐藏
     */
    onHide: function () {

    },

    /**
     * 生命周期函数--监听页面卸载
     */
    onUnload: function () {

    },

    /**
     * 页面相关事件处理函数--监听用户下拉动作
     */
    onPullDownRefresh: function () {

    },

    /**
     * 页面上拉触底事件的处理函数
     */
    onReachBottom: function () {

    },

    /**
     * 用户点击右上角分享
     */
    onShareAppMessage: function () {

    }
})